package net.sxnic.ugr.dept.dao;

import java.util.List;

import net.sxinfo.core.spring25.Dao;
import net.sxnic.ugr.dept.Dept;
import net.sxnic.ugr.user.User;

public interface DeptDao extends Dao<Dept,String> {
	
	/**
	 * 根据用户信息查询 用户所在的部门列表
	 * @param user
	 * @return
	 */
	List<Dept> findByUser(User user);
	
	/** 获取顶级部门分类
	 * @return
	 */
	List<Dept> getTopList();

	/**
	 * 获取指定部门的子分类
	 */
	List<Dept> getChildList(String root);
	
	/**
	 * 根据部门类别获取部门List
	 * @param ctype 部门类别
	 * @return 获取指定类型的部门list
	 */
	List<Dept> getDeptByType(String ctype);
}
